package org.eae.eldf.dao.sys;

import java.util.List;
import java.util.Set;

import org.eae.eldf.dto.sys.OperatorRoleCheckDto;
import org.eae.eldf.dto.sys.SysOperatorQueryDto;
import org.eae.eldf.entity.sys.SysOperator;
import org.eae.eldf.entity.sys.SysPurview;
import org.eae.eldf.entity.sys.SysRole;
import org.eae.eldf.framework.dao.JdbcDao;
import org.eae.eldf.framework.pager.Pagination;




public interface ISysOperatorDao extends JdbcDao{

	/**
	 *  根据登录名查询用户
	 * @param loginname
	 * @return
	 */
	public SysOperator findOperatorByLoginName(String loginname);
	
	/**
	 * 查询用户的权限码
	 * @param username
	 * @return
	 */
	public List<SysPurview> findUserAuthCodes(String username);
	
	/**
	 * 分页查询
	 * @param pager
	 * @param searchValue
	 * @return
	 */
	public Pagination<SysOperator> pageUserList(Pagination<SysOperator> pager,SysOperatorQueryDto dto);
	
	/**
	 *  查询用户的角色 包含该用户没有的角色 返回的对象中区分
	 * @param operatorId
	 * @return
	 */
	public List<OperatorRoleCheckDto> findRoleByUser(Long operatorId);
}
